package cn.group.hotel2.service;

import cn.group.hotel2.pojo.dto.TypeAddNewDTO;
import cn.group.hotel2.pojo.dto.TypeUpdateDTO;
import cn.group.hotel2.pojo.entity.Type;
import cn.group.hotel2.pojo.vo.TypeListItemVO;
import cn.group.hotel2.pojo.vo.TypeStandardVO;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Transactional
public interface ITypeService {


    List<TypeListItemVO> list(Integer current);
    List<TypeListItemVO> getAll();

    void addNew(TypeAddNewDTO typeAddNewDTO);

    void updateById(Long id, TypeUpdateDTO typeUpdateDTO);

    TypeStandardVO getUpdateStandardById(Long id);
    TypeStandardVO getStandardByName(String name);

    void deleteById(Long id);

    int getCount();

}
